package fun.mortnon.mortnon.framework.utils;

import fun.mortnon.mortnon.framework.enums.ErrorCodeEnum;
import org.slf4j.Logger;

/**
 * 日志工具
 *
 * @author dongfangzan
 * @date 16:10 2023/12/11
 */
public class LogUtil {


    /**
     * 根据枚举的日志级别打印日志
     *
     * @param log           日志
     * @param errorCodeEnum 错误枚举
     * @param e             错误消息
     */
    public static void log(Logger log, ErrorCodeEnum errorCodeEnum, Throwable e) {
        switch (errorCodeEnum.getLogLevel()) {
            case WARN:
                log.warn("", e);
                break;
            case TRACE:
                log.trace("", e);
                break;
            case DEBUG:
                log.debug("", e);
                break;
            case ERROR:
                log.error("", e);
                break;
            case INFO:
            default:
                log.info("", e);
        }
    }
}
